import sys,os

if __name__=="__main__":
    from src import transferUtils,MyExp

    print(os.getcwd())
    argsNum = 3
    myexp = MyExp.UDExp()
    argvs = sys.argv

    try:
        myexp.ArgNumExp(argvs,argsNum)
    finally:
        pass

    # if len(sys.argv)!=argsNum:
    #     errors = """
    #     Argument number error!!
    #     Usage: there should be """ + str(argsNum)+ "argument!" if argsNum<2 else "arguments!"
    #     raise Exception(errors)
    print("hello world")
    with open(argvs[1],'r') as f:
        transferUtils.toList(f,argvs[2],argvs[3])
    # with open("1.txt",'r') as f:
    #     transferUtils.toList(f,",","2.txt")


"""
需要说明的是，这个代码设计结构，将src看做一个python package
但是直接将代码复制到linux机器上会报错，提示找不到src这个包
这个可能是因为pytholn解释器无法在它的包搜索路径中找到src这个包。
因此，我需要直接在使用到这些包的py文件中，首先告诉python解释器，src这个包的位置在哪。
在本代码中， src的位置在myTesst.py文件所在目录的上一层目录下。因此需将文件的import
语句替换为如下几行：
    
import os
basedir = os.path.dirname(os.getcwd())
import sys
sys.path.append(basedir)
from src import transferUtils,MyExp


完整代码示例
import os
basedir = os.path.dirname(os.getcwd())
import sys
sys.path.append(basedir)
from src import transferUtils,MyExp

if __name__=="__main__":


    print(os.getcwd())
    argsNum = 3
    myexp = MyExp.UDExp()
    argvs = sys.argv

    try:
        myexp.ArgNumExp(argvs,argsNum)
    finally:
        pass

 
    print("hello world")
    with open(argvs[1],'r') as f:
        transferUtils.toList(f,argvs[2],argvs[3])
 

 
"""